/****备份代码****/

$(function() {
	$("#tblDetails").datagrid({
		onClickRow : function(rowid, rowdata) {// 复写单击事件
			clickRowEvt(rowid, rowdata);
		},
		onLoadSuccess : function(data) {
			beginEditAllRows();// 加载所有的行，都处于被编辑状态
		},
		onClickCell : function(rowIndex, field, value) {
			beginCellEditing(rowIndex, field, value)
		}
	});

});

var clickRowEvt = function(rowid, rowdata) {
	$("#tblDetails").datagrid("selectRow", rowid);// 当前处于
	editRowIndex = rowid;
}

/** 将所有的行都处于被编辑状态* */
var beginEditAllRows = function() {
	var rows = $("#tblDetails").datagrid("getRows");// 选中所有的行
	// 让所有的列都处于被编辑状态
	for (var i = 0; i < rows.length; i++) { // 如果选中的是多行的话，就可以循环取值
		// 获取rowindex
		var now_index = $("#tblDetails").datagrid("getRowIndex", rows[i]);
		// 找到当前的rowindex后，使得当前的对象处于被编辑状态。
		$("#tblDetails").datagrid("beginEdit", now_index);
		var ed = $('#tblDetails').datagrid('getEditor', {
			index : now_index,
			field : 'goods_nums'
		});
		$(ed.target).focus().bind('blur', function() {
			endCellEditing();
		});
	}
}

// 当前的编辑行索引
var editRowIndex = undefined;
/** 将所有的行都处于被编辑状态* */
var beginCellEditing = function(rowIndex, field, value) {
	if (field != "goods_nums") {// 判断一下，如果处于当前的列
		return;
	}
	if (rowIndex != editRowIndex) {// 如果当前行于编辑行不一样
		if (endCellEditing()) {
			$('#tblDetails').datagrid('beginEdit', rowIndex);
			editRowIndex = rowIndex;

			var ed = $('#tblDetails').datagrid('getEditor', {
				index : rowIndex,
				field : 'goods_nums'
			});
			$(ed.target).focus().bind('blur', function() {
				endCellEditing();
			});
		} else {
			$('#tblDetails').datagrid('selectRow', editRowIndex);
		}
	} else {

	}
}
var endCellEditing = function() {
	if (editRowIndex == undefined) {
		return true
	}
	if ($('#tblDetails').datagrid('validateRow', editRowIndex)) {
		var ed = $('#tblDetails').datagrid('getEditor', {
			index : editRowIndex,
			field : 'goods_nums'
		});
		var number = $(ed.target).numberbox('getValue');
		$('#tblDetails').datagrid('getRows')[editRowIndex]['goods_nums'] = number;
		$('#tblDetails').datagrid('endEdit', editRowIndex);
		$('#tblDetails').datagrid('selectRow', editRowIndex);
		editRowIndex = undefined;
		return true;
	} else {
		return false;
	}
}